package pro.cherish.knowledgeumldesignpattern.designPattern.com.cherish.singleton;

/**
 * 静态内部类方式，只有真正调用getInstance时才会加载静态内部类，加载类时是线程安全的，istance 是static final类型，
 * 保证内存中只有这样一个实例存在，而且只能被赋值一次，从而保证了线程安全性 兼备了并发高校和延迟加载的优势
 */
public class T04 {

    private static class  SingletonClassInstance{
        private static  final  SingletonClassInstance instance=new SingletonClassInstance();
    }

    public static SingletonClassInstance getInstance(){
        return SingletonClassInstance.instance;
    }
    private T04(){};
}
